/*
 * @Title: vue-router 配置
 * @Description:
 * @Author: 靖博君
 * @Date: 2024-02-21 15:23:38
 * @FilePath: /vue3-admin-naive-starter/src/router/index.ts
 */
import { createRouter, createWebHistory } from 'vue-router'
// 静态路由
import constant from './constant'

declare module 'vue-router' {
  interface RouteMeta {
    /**
     * 路由标题
     */
    title: string // 页面标题
    /**
     * 路由图标
     */
    icon?: string // 图标
    /**
     * 是否隐藏路由
     */
    hidden?: boolean
    /**
     * 是否缓存
     */
    keepAlive?: boolean
    /**
     * 是否固定
     */
    affix?: boolean
  }
}

const router = createRouter({
  history: createWebHistory(),
  routes: constant,
  // 刷新时，滚动条位置还原
  scrollBehavior: () => ({ left: 0, top: 0 })
})

export default router
